[Home] Python으로 돌아가기

클래스 - class, 객체, 상속, 메서드, 점(dot), 생성자, self, 멤버변수, 다중 생성, 정적함수

[참조]

 

간단한 프로그램은 함수만으로 효율적인 절차지향(procedure-oriented) 프로그래밍을 작성할 수 있다.
하지만 프로그램이 커지면 객체의 틀(뼈대)인 클래스(class)를 사용한 객체지향(object-oriented) 프로그래밍이 필요하다.

목차


 

(1) 클래스와 객체

1) 클래스(class)와 객체(object)

 

...
과자틀(클래스)와 과자(객체, 인스턴스)
...
붕어빵 틀(클래스)와 붕어빵(객체, 인스턴스)
(출처: 김종훈, 김동건, 파이썬 마스터, 한빛아카데미, 2025)
...
별 틀(클래스)로 찍어낸 별들(객체, 인스턴스)

2) 객체(object)와 인스턴스(instance)

객체와 인스턴스의 비교

 

(2) 클래스의 정의: class

1) 정의 방법

방법 1)


방법 2)


2) 메서드(method, 매소드)


3) 점(dot) 접근법


4) 생성자(Constructor)와 소멸자(Destructor)


5) self


6) 속성(property)


7) 변수(variable)



(3) 클래스의 상속(inheritance)

 

(4) 정적함수를 이용한 다중 생성

@staticmethod 의 의미